package request

// 只做数据校验
type UserAdd struct {
	Account  string `json:"account" check:"min=6,max=20" label:"账号"` // 账号
	Pwd      string `json:"pwd" check:"min=6,max=20" label:"密码"`     // 密码
	Status   int8   `json:"status" check:"oneof=1 2" label:"状态"`     // 用户状态：1 正常，2 删除
	NickName string `json:"nick_name"`                               // 昵称
}

type UserUpdate struct {
	ID       int64  `json:"id" check:"gte=0"`
	Account  string `json:"account" check:"min=6,max=20" label:"账号"` // 账号
	Pwd      string `json:"pwd" check:"min=6,max=20" label:"密码"`     // 密码
	Status   int8   `json:"status" check:"oneof=1 2" label:"状态"`     // 用户状态：1 正常，2 删除
	NickName string `json:"nick_name"`                               // 昵称
}

type UserList struct {
	ID       int64  `json:"id" check:"gte=0" `
	Account  string `json:"account" check:"min=6,max=20" label:"账号"` // 账号
	Pwd      string `json:"pwd" check:"min=6,max=20" label:"密码"`     // 密码
	Status   int8   `json:"status" check:"oneof=1 2" label:"状态"`     // 用户状态：1 正常，2 删除
	NickName string `json:"nick_name" check:"DefStr"`                // 昵称
}

type UserDel struct {
	ID int64 `json:"id" check:"gte=0" `
}

type UserLogin struct {
	Account string `json:"account" check:"min=6,max=20" label:"账号"` // 账号
	Pwd     string `json:"pwd" check:"min=6,max=20" label:"密码"`     // 密码
}
